home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JInternalFrame$JDesktopIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.3 KB  |  74 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import javax.accessibility.Accessible;
  7. import javax.accessibility.AccessibleContext;
  8. import javax.swing.plaf.DesktopIconUI;
  9.  
  10. public class JInternalFrame$JDesktopIcon extends JComponent implements Accessible {
  11.    JInternalFrame internalFrame;
  12.  
  13.    public JInternalFrame$JDesktopIcon(JInternalFrame var1) {
  14.       this.setInternalFrame(var1);
  15.       this.updateUI();
  16.    }
  17.  
  18.    public AccessibleContext getAccessibleContext() {
  19.       if (super.accessibleContext == null) {
  20.          super.accessibleContext = new JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon(this);
  21.       }
  22.  
  23.       return super.accessibleContext;
  24.    }
  25.  
  26.    public JDesktopPane getDesktopPane() {
  27.       return this.getInternalFrame() != null ? this.getInternalFrame().getDesktopPane() : null;
  28.    }
  29.  
  30.    public JInternalFrame getInternalFrame() {
  31.       return this.internalFrame;
  32.    }
  33.  
  34.    public DesktopIconUI getUI() {
  35.       return (DesktopIconUI)super.ui;
  36.    }
  37.  
  38.    public String getUIClassID() {
  39.       return "DesktopIconUI";
  40.    }
  41.  
  42.    public void setInternalFrame(JInternalFrame var1) {
  43.       this.internalFrame = var1;
  44.    }
  45.  
  46.    public void setUI(DesktopIconUI var1) {
  47.       super.setUI(var1);
  48.    }
  49.  
  50.    public void updateUI() {
  51.       boolean var1 = super.ui != null;
  52.       this.setUI((DesktopIconUI)UIManager.getUI(this));
  53.       ((Container)this).invalidate();
  54.       Dimension var2 = ((JComponent)this).getPreferredSize();
  55.       ((Component)this).setSize(var2.width, var2.height);
  56.       if (this.internalFrame != null && this.internalFrame.getUI() != null) {
  57.          SwingUtilities.updateComponentTreeUI(this.internalFrame);
  58.       }
  59.  
  60.    }
  61.  
  62.    void updateUIWhenHidden() {
  63.       this.setUI((DesktopIconUI)UIManager.getUI(this));
  64.       ((Container)this).invalidate();
  65.       Component[] var1 = ((Container)this).getComponents();
  66.       if (var1 != null) {
  67.          for(int var2 = 0; var2 < var1.length; ++var2) {
  68.             SwingUtilities.updateComponentTreeUI(var1[var2]);
  69.          }
  70.       }
  71.  
  72.    }
  73. }
  74.